#include <iostream>

using namespace std;
//逻辑运算符:用于根据表达式的值返回真值或假值
int main(){
    int a=10;
    int b=0;
    //逻辑非 !
    //在C++中除了0都为真
    cout<<!a<<endl;//0
    cout<<!b<<endl;//1
    cout<<"---------"<<endl;

    //逻辑与 &&
    //同真为真，其余为假
    cout<<(a&&a)<<endl;//1
    cout<<(a&&b)<<endl;//0
    cout<<(b&&a)<<endl;//0
    cout<<(b&&b)<<endl;//0
    cout<<"---------"<<endl;

    //逻辑或 ||
    //同假为假，其余为真
    cout<<(a||a)<<endl;//1
    cout<<(a||b)<<endl;//1
    cout<<(b||a)<<endl;//1
    cout<<(b||b)<<endl;//0
    return 0;
}

